#include "pusk-rez.h"

//------------------------------------------------------------------------------
// Конструктор
//------------------------------------------------------------------------------
PuskRez::PuskRez(QObject* parent) : Device(parent)
  , poz (0)
  , R(0)
{

}

//------------------------------------------------------------------------------
// Деструктор
//------------------------------------------------------------------------------
PuskRez::~PuskRez()
{

}

//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------
void PuskRez::ode_system(const state_vector_t& Y, state_vector_t& dYdt, double t)
{
    Q_UNUSED(t)
    Q_UNUSED(Y)
    Q_UNUSED(dYdt)
}

//------------------------------------------------------------------------------
// Загрузка данных из конфигурационного файла
//------------------------------------------------------------------------------
void PuskRez::load_config(CfgReader& cfg)
{
    for (int i = 0; i < 43; i++)
    {
        cfg.getDouble("Device", "s" + QString::number(i), R);
        steps.insert(i, R);
    }
}

//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------
void PuskRez::preStep(state_vector_t& Y, double t)
{
    Q_UNUSED(t)
    Q_UNUSED(Y)

    R = steps[poz];
}
